package com.dragon.modules.yuegou.model.act;

import com.dragon.modules.yuegou.entity.act.AnnualRaffleEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 年会抽奖模型类
 * 
 * @author pbuilder generated
 * @date 2020-01-14 20:07:54
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class AnnualRaffle extends AnnualRaffleEntity {

	/**
	 * 构造一个空年会抽奖模型对象
	 */
	public AnnualRaffle(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个年会抽奖模型对象
	 * 
	 * @param entity 实体对象
	 */
	public AnnualRaffle(AnnualRaffleEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个年会抽奖模型对象
	 * 
	 * @param other 其它对象
	 */
	public AnnualRaffle(AnnualRaffle other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public AnnualRaffle id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getMobile() {
    	return mobile;
    }

    /**
	 * 设置手机号
	 * 
	 * @param mobile 手机号
	 * @return 当前对象
	 */
    public AnnualRaffle mobile(String mobile) {
    	this.mobile = mobile;
    	return this;
    }

	@Override
	public String getRealName() {
    	return realName;
    }

    /**
	 * 设置真实姓名
	 * 
	 * @param realName 真实姓名
	 * @return 当前对象
	 */
    public AnnualRaffle realName(String realName) {
    	this.realName = realName;
    	return this;
    }

	@Override
	public String getSeat() {
    	return seat;
    }

    /**
	 * 设置座位
	 * 
	 * @param seat 座位
	 * @return 当前对象
	 */
    public AnnualRaffle seat(String seat) {
    	this.seat = seat;
    	return this;
    }

	@Override
	public String getDiningLocation() {
    	return diningLocation;
    }

    /**
	 * 设置就餐位置
	 * 
	 * @param diningLocation 就餐位置
	 * @return 当前对象
	 */
    public AnnualRaffle diningLocation(String diningLocation) {
    	this.diningLocation = diningLocation;
    	return this;
    }

	@Override
	public Boolean getIsLeader() {
    	return isLeader;
    }

    /**
	 * 设置是否为领导 0-不是;1-是
	 * 
	 * @param isLeader 是否为领导 0-不是;1-是
	 * @return 当前对象
	 */
    public AnnualRaffle isLeader(Boolean isLeader) {
    	this.isLeader = isLeader;
    	return this;
    }

	@Override
	public String getOrderNo() {
    	return orderNo;
    }

    /**
	 * 设置订单号
	 * 
	 * @param orderNo 订单号
	 * @return 当前对象
	 */
    public AnnualRaffle orderNo(String orderNo) {
    	this.orderNo = orderNo;
    	return this;
    }

	@Override
	public LocalDateTime getModifiedTime() {
    	return modifiedTime;
    }

    /**
	 * 设置
	 * 
	 * @param modifiedTime 
	 * @return 当前对象
	 */
    public AnnualRaffle modifiedTime(LocalDateTime modifiedTime) {
    	this.modifiedTime = modifiedTime;
    	return this;
    }
}
